home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / gui / gadtoolsbox20c.lha / GadToolsBox / GTXLib / C_includes / gadtoolsbox / gui.h < prev    next >
C/C++ Source or Header  |  1993-04-12  |  5KB  |  145 lines

  1. #ifndef GADTOOLSBOX_GUI_H
  2. #define GADTOOLSBOX_GUI_H
  3. /*
  4. **      $VER: gadtoolsbox/gui.h 39.1 (12.4.93)
  5. **      GTXLib headers release 2.0.
  6. **
  7. **      GadToolsBox GUI file loader definitions.
  8. **
  9. **      (C) Copyright 1992,1993 Jaba Development.
  10. **          Written by Jan van den Baard.
  11. **/
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifndef GADTOOLSBOX_PREFS_H
  18. #include <gadtoolsbox/prefs.h>
  19. #endif
  20.  
  21. #ifndef GADTOOLSBOX_FORMS_H
  22. #include <gadtoolsbox/forms.h>
  23. #endif
  24.  
  25. struct ExtNewGadget {
  26.     struct ExtNewGadget             *en_Next;
  27.     struct ExtNewGadget             *en_Prev;
  28.     struct TagItem                  *en_Tags;
  29.     UBYTE                            en_Reserved0[ 4 ];
  30.     struct NewGadget                 en_NewGadget;
  31.     UBYTE                            en_GadgetLabel[ MAXGADGETLABEL ];
  32.     UBYTE                            en_GadgetText[ MAXGADGETTEXT ];
  33.     ULONG                            en_Flags;   /* See gadtoolsbox/forms.h ID_GADA */
  34.     UWORD                            en_Kind;
  35.     UBYTE                            en_Reserved1[ 138 ];
  36. };
  37.  
  38. struct ExtGadgetList {
  39.     struct ExtNewGadget             *gl_First;
  40.     struct ExtNewGadget             *gl_EndMark;
  41.     struct ExtNewGadget             *gl_Last;
  42. };
  43.  
  44. struct ExtNewMenu {
  45.     struct ExtNewMenu               *em_Next;
  46.     struct ExtNewMenu               *em_Prev;
  47.     UBYTE                            em_Reserved0[ 6 ];
  48.     struct NewMenu                   em_NewMenu;
  49.     UBYTE                            em_MenuTitle[ MAXMENUTITLE ];
  50.     UBYTE                            em_MenuLabel[ MAXMENULABEL ];
  51.     UBYTE                            em_Reserved1[ 4 ];
  52.     struct ExtMenuList              *em_Items;
  53.     UBYTE                            em_Reserved2[ 2 ];
  54.     UBYTE                            em_CommKey[ MAXSHORTCUT ];
  55.     UBYTE                            em_Reserved3[ 2 ];
  56. };
  57.  
  58. struct ExtMenuList {
  59.     struct ExtNewMenu               *ml_First;
  60.     struct ExtNewMenu               *ml_EndMark;
  61.     struct ExtNewMenu               *ml_Last;
  62. };
  63.  
  64. struct BevelBox {
  65.     struct BevelBox                 *bb_Next;
  66.     struct BevelBox                 *bb_Prev;
  67.     UBYTE                            bb_Reserved0[ 4 ];
  68.     UWORD                            bb_Left;
  69.     UWORD                            bb_Top;
  70.     WORD                             bb_Width;
  71.     WORD                             bb_Height;
  72.     UBYTE                            bb_Reserved1[ 32 ];
  73.     UWORD                            bb_Flags; /* See gadtoolsbox/forms.h ID_BBOX */
  74. };
  75.  
  76. struct BevelList {
  77.     struct BevelBox                 *bl_First;
  78.     struct BevelBox                 *bl_EndMark;
  79.     struct BevelBox                 *bl_Last;
  80. };
  81.  
  82. struct ProjectWindow {
  83.     struct ProjectWindow            *pw_Next;
  84.     struct ProjectWindow            *pw_Prev;
  85.     UBYTE                            pw_Reserved0[ 6 ];
  86.     UBYTE                            pw_Name[ MAXWINDOWNAME ];
  87.     UWORD                            pw_CountIDFrom;
  88.     struct TagItem                  *pw_Tags;
  89.     UWORD                            pw_LeftBorder;
  90.     UWORD                            pw_TopBorder;
  91.     UBYTE                            pw_WindowTitle[ MAXWINDOWTITLE ];
  92.     UBYTE                            pw_ScreenTitle[ MAXWDSCREENTITLE ];
  93.     UBYTE                            pw_Reserved2[ 192 ];
  94.     ULONG                            pw_IDCMP;
  95.     ULONG                            pw_WindowFlags;
  96.     struct IntuiText                *pw_WindowText;
  97.     struct ExtGadgetList             pw_Gadgets;
  98.     struct ExtMenuList               pw_Menus;
  99.     struct BevelList                 pw_Boxes;
  100.     ULONG                            pw_TagFlags; /* See gadtoolsbox/forms.h ID_WDDA */
  101.     WORD                             pw_InnerWidth;
  102.     WORD                             pw_InnerHeight;
  103.     BOOL                             pw_ShowTitle;
  104.     UBYTE                            pw_Reserved3[ 6 ];
  105.     UWORD                            pw_MouseQueue;
  106.     UWORD                            pw_RptQueue;
  107.     UWORD                            pw_Flags;
  108. };
  109.  
  110. struct WindowList {
  111.     struct ProjectWindow            *wl_First;
  112.     struct ProjectWindow            *wl_EndMark;
  113.     struct ProjectWindow            *wl_Last;
  114. };
  115.  
  116. /* tags for the GTX_LoadGUI() routine */
  117. #define RG_TagBase                  (TAG_USER+512)
  118.  
  119. #define RG_GUI                      (RG_TagBase+1)
  120. #define RG_Config                   (RG_TagBase+2)
  121. #define RG_CConfig                  (RG_TagBase+3)
  122. #define RG_AsmConfig                (RG_TagBase+4)
  123. #define RG_LibGen                   (RG_TagBase+5)
  124. #define RG_WindowList               (RG_TagBase+6)
  125. #define RG_Valid                    (RG_TagBase+7)
  126. #define RG_PasswordEntry            (RG_TagBase+8)
  127.  
  128. #define VLF_GUI                     (1<<0)
  129. #define VLF_CONFIG                  (1<<1)
  130. #define VLF_CCONFIG                 (1<<2)
  131. #define VLF_ASMCONFIG               (1<<3)
  132. #define VLF_LIBGEN                  (1<<4)
  133. #define VLF_WINDOWLIST              (1<<5)
  134.  
  135. #define ERROR_NOMEM                 1
  136. #define ERROR_OPEN                  2
  137. #define ERROR_READ                  3
  138. #define ERROR_WRITE                 4
  139. #define ERROR_PARSE                 5
  140. #define ERROR_PACKER                6
  141. #define ERROR_PPLIB                 7
  142. #define ERROR_NOTGUIFILE            8
  143.  
  144. #endif
  145.